package com.example;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

/**
 * Description:关于RESTful风格
 * 发送GET请求是用来做查询
 * 发送POST请求是用来做新增
 * 发送PUT请求是用来做修改
 * 发送DELETE请求是用来做删除
 * User: bjc
 * Date: 2025-06-30
 * Time: 20:30
 */
@Controller
@RequestMapping("/users")
public class UserController {
    //设置当前请求方法为POST，表示REST风格中的新增操作
//    @RequestMapping(value = "/save",method = RequestMethod.POST)
    @PostMapping("/save")
    @ResponseBody
    public String save() {
        System.out.println("user save...");
        return "新增数据成功";
    }
    //设置当前请求方法为DELETE，表示REST风格中的删除操作
//    @RequestMapping(value = "/del/{id}",method = RequestMethod.DELETE)
    @DeleteMapping("/del/{id}")
    @ResponseBody
    public String delete(Integer id) {
        System.out.println("user delete..." + id);
        return "删除数据成功";
    }

    //设置当前请求方法为PUT，表示REST风格中的修改操作
//    @RequestMapping(value = "/update",method = RequestMethod.PUT)
    @PutMapping("/update")
    @ResponseBody
    public String update(@RequestBody User user) {
        System.out.println("user update..." + user);
        return "修改数据成功";
    }
    //根据id查询
    //设置当前请求方法为GET，表示REST风格中的查询操作
//    @RequestMapping(value = "/get/{id}" ,method = RequestMethod.GET)
    @GetMapping("/get/{id}")
    @ResponseBody
    public String getById() {
        System.out.println("user getById...");
        return "查询数据成功";
    }

    //查询所有数据
//    @RequestMapping(value = "/getall" ,method = RequestMethod.GET)
    @GetMapping("/getall")
    @ResponseBody
    public String getAll() {
        System.out.println("user getAll...");
        return "查询数据成功";
    }









}
